var PAGE_PRINCIPAL="";
var PAGE_PRINCIPAL_INDEX="index";
var PAGE_DETALLE_MESA="cuenta";
var PAGE_NUEVA_ORDEN="nuevopedido";
var PAGE_FACTURAR="formulario";
var PAGE_ASIGNA_CLIENTE="asignacliente"; 
var productosParaPedido =[];
var productosParaPedidoCantidad =[];

$(function() {
    $("div[data-role*='page']").live('pageshow', function(event, ui) {
        var page = getPageUrl();
        switch(page){
            case PAGE_PRINCIPAL:
                buscarMesa();
                break;
            case PAGE_PRINCIPAL_INDEX:
                buscarMesa();
                break;
            case PAGE_DETALLE_MESA:
                verMesa();
                break;
            case PAGE_NUEVA_ORDEN:
                nuevoPedido();
                break;                    
            case PAGE_ASIGNA_CLIENTE:
                asignaCliente();
                break;
            case PAGE_FACTURAR:
                facturarCliente();
        }
    });
    $("#select-productos").change(cambiarProducto);
});
function facturarCliente(){
    var opcion = getUrlVars()["nromesa"];
    var idCliente = getUrlVars()["idcliente"];    
    $.getJSON("ObtieneDataServlet", {
        opt:14,
        idClienteVarSvlt:idCliente,
        nro_mesa:opcion
    },function(data){
        var datos = data.datos;
        $("#listaProductosParaPedidoUL").html(datos); 
        $("#listaProductosParaPedidoUL ").listview("refresh");  
    });
    $.getJSON("ObtieneDataServlet", {
        opt:4,
        idClienteVarSvlt:idCliente
    },function(data){
        var datos = data.datos;
        $("#lblMesaNuevoPedido").html("<b>Mesa 0"+opcion+" - "+datos+"</b>");
    });
    $.getJSON("ObtieneDataServlet", {
        opt:12
    },function(data){
        var datos = data.datos;
        $("#select-comprobante").append(datos);
    }); 
    $.getJSON("ObtieneDataServlet", {
        opt:13
    },function(data){
        var datos = data.datos;
        $("#select-descuento").append(datos);
    }); 
}
function asignaCliente(){
    var opcion = getUrlVars()["idcuenta"];
    $("#txt_mesaCliente").val(opcion);
    $.getJSON("ObtieneDataServlet", {
        opt:3,
        nro_mesa:opcion
    },function(data){
        var datos = data.datos;
        $("#listaClientesUl").html(datos);
        $("#listaClientesUl").listview("refresh");
    }); 
}
function buscarMesa(){
    var nro_mesa = $("#txt_mesa").val();
    $.getJSON("ObtieneDataServlet", {
        opt:1,
        nro_mesa:nro_mesa
    },function(data){
        var datos = data.datos;
        $("#listaMesasUl").html(datos);
        $("#listaMesasUl").listview("refresh");
    });
}
function verMesa(){
    var opcion = getUrlVars()["idcuenta"];
    var idCliente = getUrlVars()["idcliente"];
    if(idCliente.length==0){
        document.location = "asignacliente.jsp?idcuenta="+opcion;
//        $.mobile.changePage("asignacliente.jsp?idcuenta="+opcion);
    }else{
        $.getJSON("ObtieneDataServlet", {
            opt:4,
            idClienteVarSvlt:idCliente
        },function(data){
            var datos = data.datos;
            $("#lblMesaCuenta").html("<b>Mesa 0"+opcion+" - "+datos+"</b>");
        }); 
    }
}
function nuevoPedido(){
    var opcion = getUrlVars()["nromesa"];
    var idCliente = getUrlVars()["idcliente"];    
    $.getJSON("ObtieneDataServlet", {
        opt:11,
        idClienteVarSvlt:idCliente,
        nro_mesa:opcion,
        codProductosVarSvlt:productosParaPedido.toString(),
        cantProductosVarSvlt:productosParaPedidoCantidad.toString()
    },function(data){
        var datos = data.datos;
        $("#listaProductosParaPedidoUL").html(datos); 
        $("#listaProductosParaPedidoUL ").listview("refresh");  
    });
    $.getJSON("ObtieneDataServlet", {
        opt:2,
        codProductosVarSvlt:productosParaPedido.toString()
    },function(data){
        var datos = data.datos;
        $("#select-productos").append(datos);
    }); 
    $.getJSON("ObtieneDataServlet", {
        opt:4,
        idClienteVarSvlt:idCliente
    },function(data){
        var datos = data.datos;
        $("#lblMesaNuevoPedido").html("<b>Mesa 0"+opcion+" - "+datos+"</b>");
    });
}
function nuevoPedidoPage(){
    var nroMesa = getUrlVars()["idcuenta"];
    var idCliente = getUrlVars()["idcliente"];
    document.location = "nuevopedido.jsp?nromesa="+nroMesa+"&idcliente="+idCliente;
//    $.mobile.changePage("nuevopedido.jsp?nromesa="+nroMesa+"&idcliente="+idCliente);
}
function getUrlVars(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++){
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
function getPageUrl(){
    var nameApp = "RestauranteProject/"
    var ind = window.location.href.slice(window.location.href.indexOf(nameApp) + nameApp.length).split('.');
    return ind[0];
}
function cerrarDialog(){
}
function guardarProductoDialog(){
    var codSelect = $("#select-productos").val();
    productosParaPedido.push(codSelect.split("-")[0]);
    productosParaPedidoCantidad.push($("#txtCantidad").val());
    $("#select-productos").find("option[value='"+codSelect+"']").remove();
//    llenarGrillaParaPedido();
}
function cambiarProducto(){
    var datProducto = $("#select-productos").val();
    var datProductoArray = datProducto.split("-");
    $("#txtPrecio").val(datProductoArray[1]);
    $("#textareaDescrip").val(datProductoArray[2]);
}
function llenarGrillaParaPedido(){
    $.getJSON("ObtieneDataServlet", {
        opt:10,
        codProductosVarSvlt:productosParaPedido.toString(),
        cantProductosVarSvlt:productosParaPedidoCantidad.toString()
    },function(data){
        var datos = data.datos;
        $("#listaProductosParaPedidoUL").append(datos);
        $("#listaProductosParaPedidoUL ").listview("refresh");
    });
}
function registrarPedido(){
    var opcion = getUrlVars()["nromesa"];
    var idCliente = getUrlVars()["idcliente"];
    $.getJSON("ObtieneDataServlet", {
        opt:20,
        codProductosVarSvlt:productosParaPedido.toString(),
        cantProductosVarSvlt:productosParaPedidoCantidad.toString(),
        nro_mesa:opcion,
        idClienteVarSvlt:idCliente
    },function(data){
        var datos = data.datos;
        alert(datos);
    });
}
function facturarPedidoPage(){
    var nroMesa = getUrlVars()["idcuenta"];
    var idCliente = getUrlVars()["idcliente"];
    document.location = "formulario.jsp?nromesa="+nroMesa+"&idcliente="+idCliente;
}
function facturarMesa(){
    var nroMesa = getUrlVars()["nromesa"];
    var idCliente = getUrlVars()["idcliente"];
    var idTipoComprobante = $("#select-comprobante").val();
    var idTipoDescuento = $("#select-descuento").val();
    $.getJSON("ObtieneDataServlet", {
        opt:22,
        idDescuentoVarSvlt:idTipoDescuento,
        idTipoComprobanteVarSvlt:idTipoComprobante,
        nro_mesa:nroMesa,
        idClienteVarSvlt:idCliente
    },function(data){
        var datos = data.datos;
        alert(datos);
    });
}
function agregarCliente(){
    $.getJSON("ObtieneDataServlet", {
        opt:23,
        idDniVarSvlt:$("#txtDni").val(),
        idNombVarSvlt:$("#txtNombres").val(),
        idApellidVarSvlt:$("#txtApellidos").val()
    },function(data){
        var datos = data.datos;
        if(datos=="ok"){
            alert("Se Registro Corretamente");
            documento.location= "index.jsp";
        }
    });
}